package com.xiaotu.proxy.dynamic;

/**
 * @author 张晓
 * @create 2020-06-24 10:48
 */
public class Client {
    public static void main(String[] args) {
        //创建一个目标对象
        ITeacherDao target = new TeacherDao();
        //给目标对象，创建代理对象
        ITeacherDao proxyInstance = (ITeacherDao)new ProxyFactory(target).getProxyInstance();
        //proxyInstance= class com.sun.proxy.$Proxy0 内存中动态生成了代理对象
        System.out.println(" proxyInstance= "+proxyInstance.getClass());
        //通过代理对象，调用目标对象的方法
        //proxyInstance.teach();
        proxyInstance.sayHello(" tom ");
    }
}
